package it.ricettario;

import java.awt.Graphics;
import java.awt.GraphicsEnvironment;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.net.MalformedURLException;
import java.net.URL;
 
import javax.swing.JFrame;
 
public class Test1 extends JFrame {
 
    // this line is needed to avoid serialization warnings 
    private static final long serialVersionUID = 1L;
 
 
    Image screenImage; // downloaded image 
    int w, h; // Display height and width
 
 
    // Program entry
    public static void main(String[] args) throws Exception {
        if (args.length < 1) // by default program will load AnyExample logo
            new Test1("C:\\Progetti\\Ricettario\\workspace\\Ricettario\\Ricette\\1 - ANTIPASTI\\focaccette con olive.jpg"); 
        else
            new Test1(args[0]); // or first command-line argument
    }
 
    // Class constructor 
    Test1(String source) throws MalformedURLException {
 
        // Exiting program on window close
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
 
        // Exitig program on mouse click
        addMouseListener(new MouseListener() {
            public void mouseClicked(MouseEvent e) { System.exit(0); }
            public void mousePressed(MouseEvent e) {}
            public void mouseReleased(MouseEvent e) {}
            public void mouseEntered(MouseEvent e) {}
            public void mouseExited(MouseEvent e) {}
        }
        );
 
        // remove window frame 
        this.setUndecorated(true);
 
        // window should be visible
        this.setVisible(true);
 
        // switching to fullscreen mode
        GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(this);
 
        // getting display resolution: width and height
//        w = this.getWidth();
//        h = this.getHeight();
        w = h =200;
        System.out.println("Display resolution: " + String.valueOf(w) + "x" + String.valueOf(h));
 
        // loading image 
        if (source.startsWith("http://")) // http:// URL was specified
            screenImage = Toolkit.getDefaultToolkit().getImage(new URL(source));
        else
            screenImage = Toolkit.getDefaultToolkit().getImage(source); // otherwise - file
    }
 
    public void paint (Graphics g) {
        if (screenImage != null) // if screenImage is not null (image loaded and ready)
            g.drawImage(screenImage, // draw it 
                        0, // at the center 
                        0, // of screen
                        this);
            // to draw image at the center of screen
            // we calculate X position as a half of screen width minus half of image width
            // Y position as a half of screen height minus half of image height
    }
 
 
}
